<?php
// +----------------------------------------------------------------------
// | OneThink [ WE CAN DO IT JUST THINK IT ]
// +----------------------------------------------------------------------
// | Copyright (c) 2013 http://www.onethink.cn All rights reserved.
// +----------------------------------------------------------------------
// | Author: 麦当苗儿 <zuojiazi@vip.qq.com> <http://www.zjzit.cn>
// +----------------------------------------------------------------------

namespace Home\Controller;
use Home\Controller\YuShengController;
/**
 * 前台首页控制器
 * 主要获取首页聚合数据
 */
class IndexController extends HomeController {

	//系统首页
    public function index(){
    	if(IS_CLI){
            $data = M('Content')->field("id,content")->select();
            foreach ($data as $value) {
                $value['content'] = ubb($value['content']);
                M('Content')->save($value);
            }

        } else {
            $category = D('Category')->getTree();
            $lists    = D('Document')->lists(null);
            
            $this->assign('category',$category);//栏目
            $this->assign('lists',$lists);//列表
            $this->assign('page',D('Document')->page);//分页
////////////////////////////////////////////////////////////////////

//$checkFunction = array('checkGender','checkMarriage','checkContacts','checkPressure','checkAdjust',checkSleep,checkEducation,checkWork,checkAttitude,checkLocation,checkSecurity,checkCoffee,checkTea,checkSmokeArea,checkSmoking,<><><><><><>checkSmokeAmount,checkDrike,checkAsipilin,checkSuncare,checkDange,checkBrush,checkFood,checkBarbecue,checkCalcium,checkFruit,checkDessert,checkFat,checkExercise,checkIron,checkDefecate,checkCholesterol,checkHeart1,checkHeart2,checkBlood,checkHeartDisease,checkHaveHeart,checkHaveHeart2,checkMother,checkFather,checkOlder,checkBear);
			
			//dump($data);
            $this->display('intro');
        }
    }
	public function testLife(){
	    $YuSheng = new YuShengController;
		
	
		$select =$_GET['select'];
		$S = explode('-',$select);
		foreach($S as $k=>$v){
			switch($k){
				case '0'://step1
					if($v == 1){
						$S[$k] = 'man';
					}else{
						$S[$k] = 'woman';
					}
				    break;
				case '5':
				    if($v == 1){
						$S[$k] = 6;
					}else{
						$S[$k] = 4;
					}
				    break;
						    
				case '6':
				    if($v == 1){
						$S[$k] = 16;
					}else{
						$S[$k] = 12;
					}
				    break;
				case '8':
				    if($v == 1){
						$S[$k] = 35;
					}else{
						$S[$k] = 50;
					}
				    break;
				case '10':
				    if($v == 1){
						$S[$k] = 0.8;
					}else{
						$S[$k] = 0.4;
					}
				    break;
				case '9':
				    if($v == 1){
						$S[$k] = 0.8;
					}else{
						$S[$k] = 0.4;
					}
				    break;
				case '11':
				    if($v == 1){
						$S[$k] = 2;
					}else{
						$S[$k] = 3;
					}
				    break;
				case '11':
				    if($v == 1){
						$S[$k] = 2;
					}else{
						$S[$k] = 3;
					}
				    break;
				case '14':
				    if($v == 1){
						$S[$k] = 0;
					}else if($v == 2 ){
					    $S[$k] = 6;
					}else if($v == 3 ){
						$S[$k] = 20;
					}else if($v == 4 ){
						$S[$k] = 41;
					}
				    break;
				case '20':
				    if($v == 1){
						$S[$k] = 0;
					}else if($v ==2 ){
					    $S[$k] = 3;
					}else if($v == 3 ){
					    $S[$k] = 6;
					}
				    break;
				case '27':
				    if($v == 1){
						$S[$k] = 1;
					}else if($v ==2 ){
					    $S[$k] = 0.5;
					}else if($v == 3 ){
					    $S[$k] = 0.2;
					}
				    break;
				case '29':
				    if($v == 1){
						$S[$k] = 190;
					}else if($v ==2 ){
					    $S[$k] = 0;
					}else if($v == 3 ){
					    $S[$k] = 0;
					}
				    break;
				case '30':
				    if($v == 1){
						$S[$k] = 110;
					}else if($v ==2 ){
					    $S[$k] = 240;
					}else if($v == 3 ){
					    $S[$k] = 150;
					}else if($v == 4 ){
					    $S[$k] = 150;
					}
				    break;
				case '31':
				    if($v == 1){
						$S[$k] = 70;
					}else if($v ==2 ){
					    $S[$k] = 90;
					}else if($v == 3 ){
					    $S[$k] = 80;
					}
				    break;
				default://默认 is or not
					if($v == 1){
						$S[$k] = true;
					}else if($v == 2){
						$S[$k] = false;
					}
					break;	
			}
		}
		//dump($S);
		
		// step 1  检查性别	
		$YuSheng->checkGender($S[0]);		
		// step 2  检查婚姻	
		$YuSheng->checkMarriage($S[1]);
		// step 3  检查用户和好友的互动数据量
		$YuSheng->checkContacts($S[2]);
		// step 4  检查压力 根据最近微博数量和内容（压力大的时候经常会发布消极的微博，或者压根没时间发微博）
		$YuSheng->checkPressure($S[3]);
		// step 5  检查用户调整状态
		// 你善于减压(+1岁)；不善于(-2岁)
		$YuSheng->checkAdjust($S[4]);
		// step 6  检查用户睡眠时间
		// 每天睡3~5个小时(-1岁)；6小时以上(+1岁)
		$YuSheng->checkSleep($S[5]);
		// step 7  检查用户的教育水平（外加图书阅读扩展）
		// 你接受过多少年的正规教育？16年以上(+0.5年)低于8年(-0.5年)
		$YuSheng->checkEducation($S[6]);
		// step 8  检查用户的工作时间
		// 你一周工作多少小时？低于40个小时(+2岁)；40个至60个小时(+1岁)
		$YuSheng->checkWork($S[7]);
		// step 9  检查用户乐观还是消极
		// 你对人生逐渐走向衰老感到乐观(+2岁)悲观(-1岁)
		$YuSheng->checkAttitude($S[8]);
		// step 10  检查用户居住地，然后查询PM2.5
		// 你居住的地方空气质量很好(+0.5岁)
		$YuSheng->checkLocation($S[9]);
		// step 11  
		// 当你在私家车中，你总是会系好安全带(+0.75岁)//
		$YuSheng->checkSecurity($S[10]);
		// step 12  
		// 你每天喝多少杯含有咖啡因的咖啡？2杯以下(+0.5岁) 3杯以上(-0.5岁)
		$YuSheng->checkCoffee($S[11]);
		// step 13  
		// 你每天喝2~3杯(绿)茶(+0.5岁)
		$YuSheng->checkTea($S[12]);
		// step 14  检查用户是否讨厌抽烟的人
		// 你吸烟或暴露在二手烟的环境(-4岁)
		$YuSheng->checkSmokeArea($S[13]);
		// step 15  检查用户是否抽烟
		// 你每天都吸烟(-0.5岁) 你抽烟吗？
	//$YuSheng->checkSmoking($S[14]); 被下面包括
		// step 16  检查用户抽烟量
		// 你每天吸多少支烟？10支(-5岁)；20支(-10岁)；40支以上(-15年)//检查用户每天抽烟量
		$YuSheng->checkSmokeAmount($S[14]);
		// step 17  检查用户喝酒量
		// 你每天饮用啤酒超过3杯，或含酒精的饮品超过3杯，或4杯白酒。(-7岁) 
		$YuSheng->checkDrike($S[15]);
		// step 18  检查用户是否用阿司匹林
		// 你每天服用一片阿司匹林(+2岁)
		$YuSheng->checkAsipilin($S[16]);
		// step 19  检查用户是否懂得防晒
		// 阳光下你会涂抹防晒油来保护皮肤吗？很少(-1岁)会做好防护(+0.5岁)
		$YuSheng->checkSuncare($S[17]);
		// step 20  检查用户工作的危险性（随机的）
		// 你没有从事危险性行为，也不注射违法药物。(+10岁)
		$YuSheng->checkDange($S[18]);
		// step 21  //检查用户是否刷牙
		// 你每天都用牙线洁牙吗？是的(+1岁)；不是(-1岁) 
		$YuSheng->checkBrush($S[19]);
		// step 22  检查用户垃圾食品摄入量
		// 你一周吃多少次快餐和熟食。从来不吃(+4岁)；5次以上(-2岁)
		$YuSheng->checkFood($S[20]);
		// step 23  检查用户烧烤食物
		// 你很少吃烧烤的鱼，家禽或肉类(+1岁)
		$YuSheng->checkBarbecue($S[21]);
		// step 24  检查用户垃圾食品摄入量
		// 你每天会补充钙(+0.5岁)
		$YuSheng->checkCalcium($S[22]);
		// step 25  检查用户干果摄入量（水果和干货）
		// 如果在正餐之间吃零食，通常你会选择干果(+0.5岁)
		$YuSheng->checkFruit($S[23]);
		// step 26  检查用户甜食
		// 你常吃大量的甜食，如冰淇淋，蛋糕，糖果等(-1岁) 
		$YuSheng->checkDessert($S[24]);
		// step 27  检查用户体重状况
		// 我每天都吃得很多，肥胖(-5岁) 
		$YuSheng->checkFat($S[25]);
		// step 28  检查用户是否摄入过量铁
		// 你不会把铁作为营养素的一部分来补充(+2岁) 
		// 点评：降低体内的铁质很可能会减缓老化过程，并让人能够避免跟老化有关的疾病，可以让寿命增加。
		$YuSheng->checkIron($S[26]);
		// step 29  检查用户锻炼量
		// 你一周有多少天能达到至少锻炼30分钟？每周7天(+5岁)；每周三天(+3岁)；我很少锻炼(-1年)
		// 可以分为经常锻炼，有时锻炼，很少锻炼
		$YuSheng->checkExercise($S[27]);
		// step 30  检查用户排便
		// 你排便不规律(-0.5年) 
		$YuSheng->checkDefecate($S[28]);
		// step 31  检查用户胆固醇
		// 你的总胆固醇水平高于180mg/dl(5mmol/L)(-2年)
		$YuSheng->checkCholesterol($S[29]);
		// step 32  检查用户心脏的收缩压
		// 你心脏的收缩压是多少？低于120(+2岁)；高于230(-5年至15年)
		$YuSheng->checkHeart1($S[30]);
		// step 33  检查用户心脏的舒张压
		// 你心脏的舒张压低于80(+7岁)
		$YuSheng->checkHeart2($S[31]);
		// step 34  检查用户血糖检测
		// 你每年都做血糖检测(+0.5年)
		$YuSheng->checkBlood($S[32]);
		// step 35  检查用户心脏病
		// 你的心脏病两年前发作过，但后来也没有采取任何措施来预防它再次发作(-2岁)
		$YuSheng->checkHeartDisease($S[33]);
		// step 36  检查用户直系亲属是否有心脏病患者
		// 你的直系亲属中从来没有患有糖尿病者或心脏病者(+2岁)
		$YuSheng->checkHaveHeart($S[34]);
		// step 37  检查用户直系亲属中有癌症的人数
		// 直系亲属中有三位或更多的人患有癌症。(-1岁)
		$YuSheng->checkHaveHeart2($S[35]);
		// step 38  检查用户母亲年龄
		// 你母亲活到90岁以上(+2岁)
		$YuSheng->checkMother($S[36]);
		// step 39  检查用户父亲年龄
		// 你父亲活到90岁以上(+2岁)
		$YuSheng->checkFather($S[37]);
		// step 40  检查用户家族最高年龄
		// 你的祖父母或曾祖父母中有达到或超过98岁高龄的(+2岁) 
		$YuSheng->checkOlder($S[38]);
		// step 41  检查用户心脏病 
	//$YuSheng->checkBear($S[40]));
	    $re = $YuSheng->getLife();
		$reA = array(
			'data' => $re."000",
			'info' => 'results',
			'status' => 1
		);
		session('life',$re);
		echo json_encode($reA);
		//$this->ajaxReturn($re,"results",1);
	} 
	public function test()
	{
	    $data = array(
				array(	
					'order_number' => 1,
					'function' => 'checkGender',
					'question' => "请问你的性别是？",
					'selection' => array('帅哥','美女'), 
				),
				array(	
					'order_number' => 2,
					'function' => 'checkMarriage',
					'question' => "你是否已经结婚？",
					'selection' => array('是','否'), 
				),
				array(	'order_number' => 3,
					'function' => 'checkContacts',
					'question' => "你是否和家人之间联系密切，与朋友经常相聚？",
					'selection' => array('是','否'), 
				),
				array(	'order_number' => 4,
					'function' => 'checkPressure',
					'question' => "如何评估你目前的压力水平？",
					'selection' => array('压力很大','木有压力'), 
				),
				array(	'order_number' => 5,
					'function' => 'checkAdjust',
					'question' => "你善于减压吗？",
					'selection' => array('善于','不善于'), 
				),
				array(	'order_number' => 6,
					'function' => 'checkSleep',
					'question' => "你平均每天有多少睡眠时间？",
					'selection' => array('3~5个小时 ','6小时以上'), 
				),
				array(	'order_number' => 7,
					'function' => 'checkEducation',
					'question' => "你的学历是？",
					'selection' => array('大学及以上 ','未读过大学'), 
				),
				array(	'order_number' => 8,
					'function' => 'checkWork',
					'question' => "你一周工作多少小时？",
					'selection' => array('低于40个小时 ','40个至60个小时','高于60个小时'), 
				),
				array(	'order_number' => 9,
					'function' => 'checkAttitude',
					'question' => "你对人生逐渐走向衰老的感觉是？",
					'selection' => array('乐观 ','悲观'), 
				),
				array(	'order_number' => 10,
					'function' => 'checkLocation',
					'question' => "你居住的地方空气质量怎么样？",
					'selection' => array('好 ','不好'), 
				),
				array(	'order_number' => 11,
					'function' => 'checkSecurity',
					'question' => "当你在私家车中，你总是会系好安全带吗？",
					'selection' => array('会 ','一般不会'), 
				),
				array(	'order_number' => 12,
					'function' => 'checkCoffee',
					'question' => "你每天喝多少杯含有咖啡因的咖啡？",
					'selection' => array('2杯及以下','3杯及以上'), 
				),
				array(	'order_number' => 13,
					'function' => 'checkTea',
					'question' => "你每天喝茶吗？",
					'selection' => array('每天都喝','不怎么喝'), 
				),
				array(	'order_number' => 14,
					'function' => 'checkSmokeArea',
					'question' => "你每天会接触二手烟的环境吗",
					'selection' => array('会 ','不会'), 
				),
				//将是否吸烟和吸烟多少整合到一起了。
				array(	'order_number' => 15,
					'function' => 'checkSmoking',
					'question' => "你每天吸多少支烟？",
					'selection' => array('我不抽烟','10支以下','10支~40支','40支以上'), 
				),
				array(	'order_number' => 16,
					'function' => 'checkDrike',
					'question' => "你是否每天的饮酒量超过3杯啤酒或4杯白酒？",
					'selection' => array('是 ','否'), 
				),
				array(	'order_number' => 17,
					'function' => 'checkAsipilin',
					'question' => "你每天都服用一片阿司匹林吗？",
					'selection' => array('是 ','否'), 
				),
				array(	'order_number' => 18,
					'function' => 'checkSuncare',
					'question' => "阳光下你会涂抹防晒油来保护皮肤吗？",
					'selection' => array('会做好防护 ','很少'), 
				),
				array(	'order_number' => 19,
					'function' => 'checkDange',
					'question' => "你是否从事过‘危险性’行为？或者注射过违法药物？",
					'selection' => array('是 ','否'), 
				),
				array(	'order_number' => 20,
					'function' => 'checkBrush',
					'question' => "你是否每天都用刷牙吗？",
					'selection' => array('是 ','否'), 
				),
				array(	'order_number' => 21,
					'function' => 'checkFood',
					'question' => "你一周吃多少次快餐等垃圾食品？?",
					'selection' => array('从来不吃 ','5次以下','五次以上'), 
				),
				array(	'order_number' => 22,
					'function' => 'checkBarbecue',
					'question' => "你是否经常吃烤鱼或烤肉串？",
					'selection' => array('是 ','否'), 
				),
				array(	'order_number' => 23,
					'function' => 'checkCalcium',
					'question' => "你是否每天会补充钙？比如吃钙片",
					'selection' => array('是 ','否'), 
				),
				array(	'order_number' => 24,
					'function' => 'checkFruit',
					'question' => "你是否经常吃干果？比如板栗、腰果、瓜子等。",
					'selection' => array('是 ','否'), 
				),
				array(	'order_number' => 25,
					'function' => 'checkDessert',
					'question' => "你是否经常吃大量的甜食？如冰淇淋，蛋糕，糖果等。",
					'selection' => array('是 ','否'), 
				),
				array(	'order_number' => 26,
					'function' => 'checkFat',
					'question' => "你的身材属于？",
					'selection' => array('苗条','正常','偏胖'), 
				),
				array(	'order_number' => 27,
					'function' => 'checkIron',
					'question' => "你是否把铁作为营养素的一部分来补充？",
					'selection' => array('是 ','否'), 
				),
				array(	'order_number' => 28,
					'function' => 'checkExercise',
					'question' => "你一周有多少天能达到至少锻炼30分钟？",
					'selection' => array('每周七天','每周三天及以上','每周三天以下'), 
				),
				array(	'order_number' => 29,
					'function' => 'checkDefecate',
					'question' => "你是否排便不规律？",
					'selection' => array('是 ','否'), 
				),
				array(	'order_number' => 30,
					'function' => 'checkCholesterol',
					'question' => "你的总胆固醇水平高于180mg/dl(5mmol/L)吗？",
					'selection' => array('是','否','不知道'), 
				),
				array(	'order_number' => 31,
					'function' => 'checkHeart1',
					'question' => "你心脏的收缩压是多少？",
					'selection' => array('低于120','高于230','在120~230之间','不知道'), 
				),
				array(	'order_number' => 32,
					'function' => 'checkHeart2',
					'question' => "你心脏的舒张压是多少？",
					'selection' => array('低于80','80及以上','不知道'), 
				),
				array(	'order_number' => 33,
					'function' => 'checkBlood',
					'question' => "你是否每年都做血糖检测？",
					'selection' => array('是 ','否'), 
				),
				array(	'order_number' => 34,
					'function' => 'checkHeartDisease',
					'question' => "你的心脏病两年前发作过，但后来也没有采取任何措施来预防它再次发作？",
					'selection' => array('是 ','否'), 
				),
				array(	'order_number' => 35,
					'function' => 'checkHaveHeart',
					'question' => "你的直系亲属中从来没有患有糖尿病者或心脏病者？",
					'selection' => array('是 ','否'), 
				),
				array(	'order_number' => 36,
					'function' => 'checkHaveHeart2',
					'question' => "直系亲属中有三位或更多的人患有癌症？",
					'selection' => array('是 ','否'), 
				),
				array(	'order_number' => 37,
					'function' => 'checkMother',
					'question' => "你母亲活到90岁以上？",
					'selection' => array('是 ','否'), 
				),
				array(	'order_number' => 38,
					'function' => 'checkFather',
					'question' => "你父亲活到90岁以上？",
					'selection' => array('是 ','否'), 
				),
				array(	
					'order_number' => 39,
					'function' => 'checkOlder',
					'question' => "你的祖父母或曾祖父母中有达到或超过98岁高龄的？",
					'selection' => array('是 ','否'), 
				),
			);
			$this->assign('list',$data);
			$this->display('test');
	} // end func
    public function upload(){
    	if(IS_POST){
            //又拍云
            // $config = array(
            //     'host'     => 'http://v0.api.upyun.com', //又拍云服务器
            //     'username' => 'zuojiazi', //又拍云用户
            //     'password' => 'thinkphp2013', //又拍云密码
            //     'bucket'   => 'thinkphp-static', //空间名称
            // );
            // $upload = new \COM\Upload(array('rootPath' => 'image/'), 'Upyun', $config);
            //百度云存储
            $config = array(
                'AccessKey'  =>'3321f2709bffb9b7af32982b1bb3179f',
                'SecretKey'  =>'67485cd6f033ffaa0c4872c9936f8207',
                'bucket'     =>'test-upload',
                'size'      =>'104857600'
            );
    		$upload = new \COM\Upload(array('rootPath' => './Uploads/bcs'), 'Bcs', $config);
    		$info   = $upload->upload($_FILES);
    	} else {
    		$this->display();
    	}
    }

    public function upyun(){
        $policydoc = array(
            "bucket"             => "thinkphp-static", /// 空间名
            "expiration"         => NOW_TIME + 600, /// 该次授权过期时间
            "save-key"            => "/{year}/{mon}/{random}{.suffix}",
            "allow-file-type"      => "jpg,jpeg,gif,png", /// 仅允许上传图片
            "content-length-range" => "0,102400", /// 文件在 100K 以下
        );

        $policy = base64_encode(json_encode($policydoc));
        $sign = md5($policy.'&'.'56YE3Ne//xc+JQLEAlhQvLjLALM=');

        $this->assign('policy', $policy);
        $this->assign('sign', $sign);
        $this->display();
    }

}
